Skip to main content
Loading...
Skip to article
  • Qualtrics Platform
    Qualtrics Platform
  • Customer Journey Optimizer
    Customer Journey Optimizer
  • XM Discover
    XM Discover
  • Qualtrics Social Connect
    Qualtrics Social Connect

Sentiment Analysis


Was this helpful?


This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The feedback you submit here is used only to help improve this page.

That’s great! Thank you for your feedback!

Thank you for your feedback!


About Sentiment Analysis

Qualtrics will assign a Very Negative, Negative, Neutral, Positive, Very positive or Mixed sentiment to a text response as soon as it is loaded in Text iQ. This sentiment is based on the language in the response and the question text. The Text iQ model is trained on a large and diverse set of real experience data to substantially increase classification quality and minimize uncertainties when the sentiment is not expressed as strongly. Once assigned, each sentiment comes with a numeric score, called the sentiment score.

The Very Negative and Very Positive sentiment labels have been implemented to indicate the strongest sentiment, helping you to focus on the most critical feedback in each comment. These sentiment measures can be used to filter your data or be displayed in visualizations in the Reports tab.

Qtip: Sentiment Analysis is only available to Advanced Text clients.
Qtip: If you would like to branch based on a sentiment or topic in your Text iQ analysis, see Text iQ-Powered Survey Flows.

Sentiment Functionality

For most Text iQ analysis, the question text is not relevant to the sentiment of the answer (e.g. “Why did you give us that score?”). However, occasionally the framing of the question will imply a sentiment for the answer (e.g. “What’s 1 thing we could improve about our product?”). In these cases, Text iQ needs both the question and the answer to make an accurate prediction of sentiment. For example, if the question was, “What do you love about our company?” then unless the answer is explicitly negative (e.g. “Nothing, we hate your company”) then the sentiment of the response is probably positive, even if the answer text on its own appears neutral (e.g. “pricing”). This Sentiment Analysis update incorporates the question text, if available, in the sentiment analysis so that the predicted sentiment is as accurate as possible.

Qtip: When working with Text iQ in a CX dashboard, the field name is used in place of the question text. We recommend making sure the field name matches the question text when setting up the dashboard for consistency.

This model also now takes sentiment edits into account in order to learn how to better assign sentiments in the future. However, please note that these edits do not immediately affect the sentiment assignment of projects in your account. Instead, these edits are periodically analyzed across all Qualtrics users and used to improve the sentiment analysis model as a whole.

Overall Sentiment vs. Topic Sentiment

Topic Sentiment is the sentiment score of a particular topic in your text response. Responses can have multiple Topic Sentiment scores as each topic is assigned its own score. Topic sentiment is calculated by isolating the part of the response that matches your query, and determining what the sentiment of that individual part is.

Overall Sentiment is the sentiment score for a given response. Every response analyzed in Text iQ will have only 1 overall sentiment score.

Topic Sentiment is the sentiment score of a particular topic in your text response. Responses can have multiple Topic Sentiment scores as each topic is assigned its own score. For topics that do not have queries, topic sentiment will default to overall sentiment

Qtip: You can edit both the Overall Sentiment and the Topic Sentiments for your responses. Read the Viewing and Changing Sentiment section for more information.
Example: Let’s say you receive a survey response that reads, “The service and the food were excellent, but everything was very overpriced.” If this response is tagged with the topics Service, Food, and Price, then the Topic Sentiments of each topic are Service=Positive, Food=Positive, Price=Negative. The Overall Sentiment is Positive as the response was mostly Positive.

Overall sentiment, overall sentiment score, topic-level sentiment, and topic-level sentiment score are included in response exports. Overall sentiment is labelled just as “Sentiment” and “Sentiment-Score.” Topic-level is labelled “Topic Sentiment Label” and “Topic Sentiment Score.” Topic-level fields can have multiple values (to account for multiple topics) and are listed as Topic: Sentiment. E.g., Dessert: Negative. Topics are also included in response exports.

Screenshot of data where it has the columns Q1 - Sentiment Score; Q1 - Sentiment; Q1 . - Topics, and then comma-separated topics, such as All Food, Burgers, Dessert; Q1 - Topic Sentiment Label, then the aforeentioned values in that column such as Dessert: Negative, All Food: Neutral, etc; and finally, a column for Q1 - Topic Sentiment Score, where values are comma-separated such as Dessert: -1, All Food: 0, etc.

Viewing and Changing Sentiment

  1. Make sure edit mode is opened. You will see a Return to summary button in the upper-right corner.
    editing the sentiment
  2. Navigate to your responses. There will be an icon to the left of each response indicating sentiment. This represents the sentiment score.
    • 2 red down arrows2 red down arrows: Very Negative.
    • 1 red down arrow1 red down arrow: Negative.
    • Overlapping gray diamondsOverlapping gray diamonds: Mixed.
    • 1 green up arrow1 green up arrow: Positive.
    • 2 green up arrows2 green up arrows: Very Positive.
    • Gray diamondGray diamond: Neutral.
  3. Click the edit comment icon.
  4. Navigate to the Comment Overall Sentiment section.
    editing the sentiment

    Qtip: Note that you are editing the Comment Overall Sentiment of the entire response.
  5. Click a new sentiment score.
  6. Click Save.

Topic Sentiment

When you select Topic Sentiment, you can specify the sentiment for each topic tagged on the response. This is especially helpful if your overall sentiment is mixed, or if the intensity of the sentiment varies for each topic the respondent covered.

topic sentiment scores

You will be able to select sentiment and sentiment score under each topic name.

Example: A respondent may love the food at the restaurant, but believe that the staff is overworked, so the topic “All Food” has a positive sentiment, while the topic “Workforce” doesn’t. The overall sentiment is mixed due to these 2 topic sentiments interacting with each other.

suggested topic tags

Under Other topics in your model, you also have the option to add additional topic tags and sentiments directly on the response. Click the suggested topics or create your own topic with the blue plus ( + ) sign.

Filtering by Sentiment

  1. Go to Data & Analysis, Results, or Reports.
    Adding a sentiment filter in the Data & Analysis
  2. Click Add Filter.
  3. Select Embedded Data.
  4. Select the sentiment you are interested in. They will be labeled by question number.
  5. Choose which type of sentiment you are interested in filtering by (Negative, Neutral, Positive, Very Negative, or Very Positive).Choosing which sentiment to filter by: Negative, Neutral, Positive, Very Negative, Very Positive.

Sentiment Score

In addition to labelling a comment positive, negative, mixed, or neutral, there will be a numeric value assigned to each sentiment.

The Sentiment Score is a -2 to +2 score for the sentiment of a comment. For example, a very positive response such as “I love Love LOVE YOUR COMPANY!” would score a +2. A very negative response, such as, “I UTTERLY DESPISE your company!” would get a -2. A neutral comment receives a score of 0.

The sentiment score can be found as a field in the Data & Analysis and in the Reports tabs. Like most text analysis variables, you will find them under the embedded data category.

Sentiment score column in the Data & Analysis

Qtip: Use the column chooser to bring these variables into the Data & Analysis tab if you haven’t already.

Sentiment Model Updates

Over time, Qualtrics makes improvements and releases minor version updates to our sentiment model. We conduct intensive quality assurance on these updates to ensure consistent or improved sentiment prediction accuracy.

When a new model version is released, it will only be used to analyze new comments in Text iQ. Comments previously analyzed by Text iQ will not be updated with the release of a new model.

When applying Text iQ to copies of projects or dashboards, it is possible to see some differences in sentiment predictions for historical responses. This is because at the time the responses in the original project or dashboard were analyzed, a previous version of our sentiment model was used. In the copied project or dashboard, sentiment predictions are recalculated using our current model.

Multi-Language Sentiment Analysis

Analyzing sentiment in other languages is available to all users who have Sentiment Analysis, and thus all Advanced Text clients.

The Qualtrics sentiment model is a transformer-based cross-lingual model that leverages the latest deep learning technologies. Our model has been optimized for English, French, Spanish, German, Korean, Italian, Dutch, Japanese, Portuguese, Traditional Chinese, Simplified Chinese, Polish, Swedish, Thai, Indonesian and Russian. Our model can make sentiment predictions for all languages, but can not guarantee the same level of quality as predictions for optimized languages.

You can read more about how we developed our Sentiment Analysis model on this blog post.